home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Tool Chest / Interfaces & Libraries / Interfaces / AIncludes / Connections.a < prev    next >
Encoding:
Text File  |  1993-11-30  |  6.7 KB  |  471 lines  |  [TEXT/MPS ]

  1. ;    File:        Connections.a
  2. ;
  3. ;    Copyright:    © 1983-1993 by Apple Computer, Inc.
  4. ;                All rights reserved.
  5. ;
  6. ;    Version:    System 7.1 for ETO #11
  7. ;    Created:    Tuesday, March 30, 1993 18:00
  8. ;
  9. ;___________________________________________________________________________
  10.  
  11.     IF (&TYPE('__INCLUDINGCONNECTIONS__') = 'UNDEFINED') THEN
  12. __INCLUDINGCONNECTIONS__    EQU        1
  13.  
  14.     IF (&TYPE('__INCLUDINGCTBUTILITIES__') = 'UNDEFINED') THEN
  15.         INCLUDE        'CTBUtilities.a'
  16.     ENDIF
  17.  
  18. ;    current Connection Manager version 
  19. curCMVersion        EQU        2
  20.  
  21. ;    current Connection Manager Environment Record version 
  22. curConnEnvRecVers    EQU        0
  23.  
  24. ; error codes 
  25. cmGenericError        EQU        -1
  26. cmNoErr                EQU        0
  27. cmRejected             EQU        1
  28. cmFailed            EQU        2
  29. cmTimeOut            EQU        3
  30. cmNotOpen            EQU        4
  31. cmNotClosed            EQU        5
  32. cmNoRequestPending    EQU        6
  33. cmNotSupported        EQU        7
  34. cmNoTools            EQU        8
  35. cmUserCancel        EQU        9
  36. cmUnknownError        EQU        11
  37.     
  38.  
  39. ; CMRecFlags / CMChannel
  40. cmData            EQU    $00000001
  41. cmCntl            EQU    $00000002
  42. cmAttn            EQU    $00000004
  43.     
  44. cmDataNoTimeout    EQU    $00000010
  45. cmCntlNoTimeout    EQU    $00000020
  46. cmAttnNoTimeout    EQU    $00000040
  47.     
  48. cmDataClean        EQU    $00000100        
  49. cmCntlClean        EQU    $00000200
  50. cmAttnClean        EQU    $00000400
  51.     
  52. cmNoMenus        EQU    $00010000            ; High word of CMRecFlags
  53. cmQuiet            EQU    $00020000
  54. cmConfigChanged        EQU        $00040000
  55.     
  56. ;    connection status                
  57. cmStatusOpening        EQU        $00000001
  58. cmStatusOpen        EQU        $00000002
  59. cmStatusClosing        EQU        $00000004
  60. cmStatusDataAvail    EQU        $00000008
  61. cmStatusCntlAvail    EQU        $00000010
  62. cmStatusAttnAvail    EQU        $00000020
  63.     
  64. cmStatusDRPend        EQU        $00000040                ;data read pending
  65. cmStatusDWPend        EQU        $00000080                ;data write pending
  66. cmStatusCRPend        EQU        $00000100                ;cntl read pending
  67. cmStatusCWPend        EQU        $00000200                ;cntl write pending
  68. cmStatusARPend        EQU        $00000400                ;attn read pending
  69. cmStatusAWPend        EQU        $00000800                ;attn write pending
  70.  
  71. cmStatusBreakPend            EQU    $00001000
  72. cmStatusListenPend            EQU    $00002000
  73. cmStatusIncomingCallPresent EQU    $00004000
  74.     
  75. cmStatusReserved0    EQU        $00008000
  76.     
  77. ; CMSearchFlags
  78. cmSearchSevenBit    EQU        $0001
  79.  
  80. ;    CMBuffers                
  81. cmDataIn            EQU        0
  82. cmDataOut            EQU        1
  83. cmCntlIn            EQU        2
  84. cmCntlOut            EQU        3
  85. cmAttnIn            EQU        4
  86. cmAttnOut            EQU        5
  87. cmRsrvIn            EQU        6
  88. cmRsrvOut            EQU        7
  89.  
  90. cmFlagsEOM            EQU        $0001
  91.  
  92.  
  93. ConnEnvironRec    Record    0
  94. version            ds.w    1
  95. baudRate        ds.l    1
  96. dataBits        ds.w    1
  97. channels        ds.w    1
  98. swFlowControl    ds.b    1
  99. hwFlowControl    ds.b    1
  100. flags            ds.w    1
  101. ConnEnvironRecSize    EQU        *
  102.     EndR
  103.     
  104.     
  105. cmIOPBQType            EQU        10
  106. cmIOPBversion        EQU        0
  107. CMIOPB                RECORD  0
  108. qLink                ds.l    1
  109. qType                ds.w    1        ; cmIOPBQType
  110.  
  111. hConn                ds.l    1
  112.  
  113. theBuffer            ds.l    1
  114. count                ds.l    1
  115. flags                ds.w    1
  116. userCompletion        ds.l    1
  117.             
  118. timeout                ds.l    1
  119. errCode                ds.w    1
  120. channel                ds.w    1
  121.  
  122. asyncEOM            ds.l    1
  123. reserved1            ds.l    1
  124. reserved2            ds.w    1
  125. version                ds.w    1        ; cmIOPBversion
  126.  
  127. refCon                ds.l    1        ; for Application
  128. toolData1            ds.l    1        ; for Tool
  129. toolData2            ds.l    1        ; for Tool
  130. CMIOPBSize            EQU        *
  131.                     EndR
  132.  
  133. ConnRecord    RECORD    0
  134. procID            ds.w    1
  135.  
  136. flags            ds.l    1
  137. errCode            ds.w    1
  138.  
  139. refCon            ds.l    1
  140. userData        ds.l    1
  141.         
  142. defProc            ds.l    1
  143.  
  144. config            ds.l    1
  145. oldConfig        ds.l    1
  146.  
  147. asyncEOM        ds.l    1
  148.  
  149. reserved1        ds.l    1
  150. reserved2        ds.l    1
  151.  
  152. cmPrivate        ds.l    1 
  153.         
  154. bufferArray        ds.l    8
  155. bufSizes        ds.l    8
  156.         
  157. mluField        ds.l    1
  158.  
  159. asyncCount         ds.l    8
  160. ConnRecordSize    EQU        *
  161.     EndR
  162.  
  163. InitCM                EQU $101
  164. CMSetRefCon            EQU $102
  165. CMGetRefCon            EQU $103
  166. CMSetUserData        EQU $104
  167. CMGetUserData        EQU $105
  168. CMGetToolName        EQU $106
  169. CMGetProcID            EQU $107
  170. CMNew                EQU $108
  171. CMDispose            EQU $109
  172. CMIdle                EQU $10A
  173. CMOpen                EQU $10B
  174. CMListen            EQU $10C
  175. CMAccept            EQU $10D
  176. CMClose                EQU $10E
  177. CMAbort                EQU $10F
  178. CMStatus            EQU $110
  179. CMRead                EQU $111
  180. CMWrite                EQU $112
  181. CMActivate            EQU $113
  182. CMResume            EQU $114
  183. CMMenu                EQU $115
  184. CMReset                EQU $116
  185. CMValidate            EQU $117
  186. CMDefault            EQU $118
  187. CMSetupSetup        EQU $119
  188. CMSetupItem            EQU $11A
  189. CMGetConfig            EQU $11C
  190. CMSetConfig            EQU $11D
  191. CMIntlToEnglish        EQU $11E
  192. CMEnglishToIntl        EQU $11F
  193. CMGetVersion        EQU $120
  194. CMGetCMVersion        EQU $121
  195. CMSetupFilter        EQU $122
  196. CMSetupPreflight    EQU $123
  197. CMChoose            EQU $124
  198. CMBreak                EQU $125
  199. CMAddSearch            EQU $126
  200. CMRemoveSearch        EQU $127
  201. CMClearSearch        EQU $128
  202. CMIOKill            EQU $129
  203. CMEvent                EQU $12A
  204. CMSetupPostflight    EQU $12B
  205. CMGetConnEnvirons    EQU $12C
  206.  
  207. CMSetupXCleanup        EQU        $12E
  208. CMGetErrorString    EQU        $12F
  209. CMNewIOPB            EQU        $130
  210. CMDisposeIOPB        EQU        $131
  211. CMPBRead            EQU        $132
  212. CMPBWrite            EQU        $133
  213. CMPBIOKill            EQU        $134
  214.  
  215.  
  216.  
  217.  
  218.  
  219.     MACRO
  220.     _InitCM
  221.     _CTBCall    #InitCM
  222.     ENDM
  223.  
  224.     MACRO
  225.     _CMNew
  226.     _CTBCall    #CMNew
  227.     ENDM
  228.  
  229.     MACRO
  230.     _CMDispose
  231.     _CTBCall    #CMDispose
  232.     ENDM
  233.  
  234.     MACRO
  235.     _CMListen
  236.     _CTBCall    #CMListen
  237.     ENDM
  238.  
  239.     MACRO
  240.     _CMAccept
  241.     _CTBCall    #CMAccept
  242.     ENDM
  243.  
  244.     MACRO
  245.     _CMIdle
  246.     _CTBCall    #CMIdle
  247.     ENDM
  248.  
  249.     MACRO
  250.     _CMOpen
  251.     _CTBCall    #CMOpen
  252.     ENDM
  253.  
  254.     MACRO
  255.     _CMClose
  256.     _CTBCall    #CMClose
  257.     ENDM
  258.  
  259.     MACRO
  260.     _CMAbort
  261.     _CTBCall    #CMAbort
  262.     ENDM
  263.  
  264.     MACRO
  265.     _CMStatus
  266.     _CTBCall    #CMStatus
  267.     ENDM
  268.  
  269.     MACRO
  270.     _CMRead
  271.     _CTBCall    #CMRead
  272.     ENDM
  273.  
  274.     MACRO
  275.     _CMWrite
  276.     _CTBCall    #CMWrite
  277.     ENDM
  278.  
  279.     MACRO
  280.     _CMActivate
  281.     _CTBCall    #CMActivate
  282.     ENDM
  283.  
  284.     MACRO
  285.     _CMResume
  286.     _CTBCall    #CMResume
  287.     ENDM
  288.  
  289.     MACRO
  290.     _CMMenu
  291.     _CTBCall    #CMMenu
  292.     ENDM
  293.  
  294.     MACRO
  295.     _CMIOKill
  296.     _CTBCall    #CMIOKill
  297.     ENDM
  298.  
  299.     MACRO
  300.     _CMReset
  301.     _CTBCall    #CMReset
  302.     ENDM
  303.  
  304.     MACRO
  305.     _CMSetRefCon
  306.     _CTBCall    #CMSetRefCon
  307.     ENDM
  308.  
  309.     MACRO
  310.     _CMGetRefCon
  311.     _CTBCall    #CMGetRefCon
  312.     ENDM
  313.  
  314.     MACRO
  315.     _CMSetUserData
  316.     _CTBCall    #CMSetUserData
  317.     ENDM
  318.  
  319.     MACRO
  320.     _CMGetUserData
  321.     _CTBCall    #CMGetUserData
  322.     ENDM
  323.  
  324.     MACRO
  325.     _CMGetToolName
  326.     _CTBCall    #CMGetToolName
  327.     ENDM
  328.  
  329.     MACRO
  330.     _CMGetProcID
  331.     _CTBCall    #CMGetProcID
  332.     ENDM
  333.  
  334.     MACRO
  335.     _CMGetConnEnvirons
  336.     _CTBCall    #CMGetConnEnvirons
  337.     ENDM
  338.  
  339.     MACRO
  340.     _CMGetVersion
  341.     _CTBCall    #CMGetVersion
  342.     ENDM
  343.  
  344.     MACRO
  345.     _CMGetCMVersion
  346.     _CTBCall    #CMGetCMVersion
  347.     ENDM
  348.  
  349.     MACRO
  350.     _CMValidate
  351.     _CTBCall    #CMValidate
  352.     ENDM
  353.  
  354.     MACRO
  355.     _CMDefault
  356.     _CTBCall    #CMDefault
  357.     ENDM
  358.  
  359.     MACRO
  360.     _CMSetupPreflight
  361.     _CTBCall    #CMSetupPreflight
  362.     ENDM
  363.  
  364.     MACRO
  365.     _CMSetupSetup
  366.     _CTBCall    #CMSetupSetup
  367.     ENDM
  368.  
  369.     MACRO
  370.     _CMSetupFilter
  371.     _CTBCall    #CMSetupFilter
  372.     ENDM
  373.  
  374.     MACRO
  375.     _CMSetupItem
  376.     _CTBCall    #CMSetupItem
  377.     ENDM
  378.  
  379.     MACRO
  380.     _CMSetupPostflight
  381.     _CTBCall    #CMSetupPostflight
  382.     ENDM
  383.  
  384.     MACRO
  385.     _CMGetConfig
  386.     _CTBCall    #CMGetConfig
  387.     ENDM
  388.  
  389.     MACRO
  390.     _CMSetConfig
  391.     _CTBCall    #CMSetConfig
  392.     ENDM
  393.  
  394.     MACRO
  395.     _CMIntlToEnglish
  396.     _CTBCall    #CMIntlToEnglish
  397.     ENDM
  398.  
  399.     MACRO
  400.     _CMEnglishToIntl
  401.     _CTBCall    #CMEnglishToIntl
  402.     ENDM
  403.  
  404.     MACRO
  405.     _CMChoose
  406.     _CTBCall    #CMChoose
  407.     ENDM
  408.  
  409.  
  410.     MACRO
  411.     _CMBreak
  412.     _CTBCall    #CMBreak
  413.     ENDM
  414.  
  415.     MACRO
  416.     _CMAddSearch
  417.     _CTBCall    #CMAddSearch
  418.     ENDM
  419.  
  420.     MACRO
  421.     _CMRemoveSearch
  422.     _CTBCall    #CMRemoveSearch
  423.     ENDM
  424.  
  425.     MACRO
  426.     _CMClearSearch
  427.     _CTBCall    #CMClearSearch
  428.     ENDM
  429.  
  430.     MACRO
  431.     _CMEvent
  432.     _CTBCall    #CMEvent
  433.     ENDM
  434.  
  435.     MACRO
  436.     _CMSetupXCleanup
  437.     _CTBCall    #CMSetupXCleanup
  438.     ENDM
  439.  
  440.     MACRO
  441.     _CMGetErrorString
  442.     _CTBCall    #CMGetErrorString
  443.     ENDM
  444.  
  445.     MACRO
  446.     _CMNewIOPB
  447.     _CTBCall    #CMNewIOPB
  448.     ENDM
  449.  
  450.     MACRO
  451.     _CMDisposeIOPB
  452.     _CTBCall    #CMDisposeIOPB
  453.     ENDM
  454.  
  455.     MACRO
  456.     _CMPBRead
  457.     _CTBCall    #CMPBRead
  458.     ENDM
  459.  
  460.     MACRO
  461.     _CMPBWrite
  462.     _CTBCall    #CMPBWrite
  463.     ENDM
  464.  
  465.     MACRO
  466.     _CMPBIOKill
  467.     _CTBCall    #CMPBIOKill
  468.     ENDM
  469.     
  470.     
  471.     ENDIF        ; already included